package com.example.entity;

import com.alibaba.excel.annotation.ExcelIgnore;
import com.alibaba.excel.annotation.ExcelProperty;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * ----MaxCV工程师---
 *
 * @author wangbiao
 * @date2024/12/3
 * @desc
 */
@Data
public class Contract extends BaseEntity{

    /**
     * 合同id
     */
    @ExcelIgnore
    private int contractId;

    /**
     * 合同编号
     */
    @ExcelIgnore
    private String contractCode;

    /**
     * 员工id
     */
    @ExcelProperty("员工id")
    private int StaffId;

    /**
     * 合同类型
     */
    @ExcelProperty("合同类型")
    private int contractType;

    /**
     * 合同开始时间
     */
    @ExcelProperty("合同开始时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String contractStart;

    /**
     * 合同结束时间
     */
    @ExcelProperty("合同结束时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private String contractEnd;

    /**
     * 派遣公司
     */
    @ExcelProperty("派遣公司")
    private String staffCompany;

    /**
     * 合同状态
     */
    @ExcelProperty("合同状态")
    private int contractState;

    /**
     * 审核状态
     */
    @ExcelProperty("审核状态")
    private int checkState;

    /**
     * 是否是续签合同
     */
    @ExcelIgnore
    private int renewState;

    /**
     * 到期是否自动续签
     */
    @ExcelIgnore
    private int ifRenew;

    /**
     * 合同续签时间
     */
    @ExcelIgnore
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date renewTime;

    /**
     * 合同附件url
     */
    @ExcelIgnore
    private String attachmentUrl;

    /**
     * 负责人
     */
    @ExcelIgnore
    private String principal;
}
